iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0

說到C#,大多數的人都會想到這是一門物件導向(OOP)的語言,作為我入門的程式語言,當初我傻傻的以為世界上所有的人都寫OO,真是汗顏。後來慢慢接觸到其他的範式像是函數導向,也就是這系列文章要討論的Functional Programming,一開始只是知道原來還有這樣的概念,到後來在工作上發現這樣的設計方式可以解決掉一些難寫的邏輯。其實C#有很多的FP特性,並且在一次一次的改版中越來越往FP語言靠,甚至有人開玩笑說C#的最終型態就是F#,可惜的是在C#使用者中,這些新增的特性幾乎只被當成語法糖使用。

透過C#的委派機制,函數可以作為物件傳遞,已經可以做到一些FP的風格,接下來的文章我會從FP的介紹開始,搭配C#每次改版加入的特性,慢慢介紹如何在C#中撰寫FP風格的程式碼,這30天也是紀錄我的學習過程,希望各位能夠不吝賜教。

第一天的最後,我就留下一個很簡單的問題(幾乎是理所當然的)

int pi = 3.14159;

請問這行程式碼會發生什麼事?


下一篇
Day2. 函數的定義域與值域
系列文
Functional Programming with C#30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
mis2000lab
iT邦好手 1 級 ‧ 2022-09-12 14:48:39

Visual Studio 會報錯
因為 3.14159不是"整數" integer

我要留言

立即登入留言